home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / CodeWarrior Lite / Metrowerks C⁄C++ Lite / Headers / System Extras Headers / GX Headers / graphics errors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  16.5 KB  |  607 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        graphics errors.h
  3.  
  4.     Copyright:    © 1984-1994 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef graphicsErrorsIncludes
  13. #define graphicsErrorsIncludes
  14. #include "Types.h"
  15.  
  16. #define gxFirstSystemError -27999
  17.  
  18. #define gxFirstFatalError -27999
  19.  
  20. #define gxLastFatalError -27951
  21.  
  22. #define gxFirstNonfatalError -27950
  23.  
  24. #define gxFirstFontScalerError -27900
  25.  
  26. #define gxLastFontScalerError -27851
  27.  
  28. #define gxFirstParameterError -27850
  29.  
  30. #define gxFirstImplementationLimitError -27800
  31.  
  32. #define gxFirstSystemDebuggingError -27700
  33.  
  34. #define gxLastSystemError -27000
  35.  
  36. #define gxFirstLibraryError 1048576
  37.  
  38. #define gxLastLibraryError 2097151
  39.  
  40. #define gxFirstAppError 2097152
  41.  
  42. #define gxLastAppError 4194303
  43.  
  44. #define gxFirstSystemWarning -26999
  45.  
  46. #define gxFirstResultOutOfRangeWarning -26950
  47.  
  48. #define gxFirstParameterOutOfRangeWarning -26900
  49.  
  50. #define gxFirstFontScalerWarning -26850
  51.  
  52. #define gxFirstSystemDebuggingWarning -26700
  53.  
  54. #define gxLastSystemWarning -26000
  55.  
  56. #define gxFirstLibraryWarning 4194304
  57.  
  58. #define gxLastLibraryWarning 5242879
  59.  
  60. #define gxFirstAppWarning 5242880
  61.  
  62. #define gxLastAppWarning 7340031
  63.  
  64. #define gxFirstSystemNotice -25999
  65.  
  66. #define gxLastSystemNotice -25500
  67.  
  68. #define gxFirstLibraryNotice 7340032
  69.  
  70. #define gxLastLibraryNotice 7602175
  71.  
  72. #define gxFirstAppNotice 7602176
  73.  
  74. #define gxLastAppNotice 8388607
  75.  
  76.     #ifdef debugging
  77.     #endif
  78.  
  79. enum gxGraphicErrors {
  80.     out_of_memory                = -27999,
  81.     internal_fatal_error,
  82.     no_outline_font_found,
  83.     not_enough_memory_for_graphics_client_heap,
  84.     could_not_create_backing_store,
  85.     internal_error                = -27950,
  86.     internal_font_error,
  87.     internal_layout_error,
  88.     could_not_dispose_backing_store = internal_layout_error + 2,
  89.     unflattening_interrupted_by_client,
  90.     font_cannot_be_changed,
  91.     illegal_font_parameter,
  92.     null_font_scaler_context    = -27900,
  93.     null_font_scaler_input,
  94.     invalid_font_scaler_context,
  95.     invalid_font_scaler_input,
  96.     invalid_font_scaler_font_data,
  97.     font_scaler_newblock_failed,
  98.     font_scaler_getfonttable_failed,
  99.     font_scaler_bitmap_allocation_failed,
  100.     font_scaler_outline_allocation_failed,
  101.     required_font_scaler_table_missing,
  102.     unsupported_font_scaler_outline_format,
  103.     unsupported_font_scaler_stream_format,
  104.     unsupported_font_scaler_font_format,
  105.     font_scaler_hinting_error,
  106.     font_scaler_rasterizer_error,
  107.     font_scaler_internal_error,
  108.     font_scaler_invalid_matrix,
  109.     font_scaler_fixed_overflow,
  110.     font_scaler_api_version_mismatch,
  111.     font_scaler_streaming_aborted,
  112.     unknown_font_scaler_error,
  113.     parameter_is_nil            = -27850,
  114.     shape_is_nil,
  115.     style_is_nil,
  116.     transform_is_nil,
  117.     ink_is_nil,
  118.     transferMode_is_nil,
  119.     color_is_nil,
  120.     colorProfile_is_nil,
  121.     colorSet_is_nil,
  122.     spoolProcedure_is_nil,
  123.     tag_is_nil,
  124.     type_is_nil,
  125.     mapping_is_nil,
  126.     invalid_viewDevice_reference,
  127.     invalid_viewGroup_reference,
  128.     invalid_viewPort_reference,
  129.     number_of_contours_exceeds_implementation_limit = -27800,
  130.     number_of_points_exceeds_implementation_limit,
  131.     size_of_polygon_exceeds_implementation_limit,
  132.     size_of_path_exceeds_implementation_limit,
  133.     size_of_text_exceeds_implementation_limit,
  134.     size_of_bitmap_exceeds_implementation_limit,
  135.     number_of_colors_exceeds_implementation_limit,
  136.     procedure_not_reentrant,
  137.     functionality_unimplemented    = -27700,
  138.     clip_to_frame_shape_unimplemented,
  139.     illegal_font_storage_type,
  140.     illegal_font_storage_reference,
  141.     illegal_font_attributes,
  142.     parameter_out_of_range,
  143.     inconsistent_parameters,
  144.     index_is_less_than_zero,
  145.     index_is_less_than_one,
  146.     count_is_less_than_zero,
  147.     count_is_less_than_one,
  148.     contour_is_less_than_zero,
  149.     length_is_less_than_zero,
  150.     invalid_client_reference,
  151.     invalid_graphics_heap_start_pointer,
  152.     invalid_nongraphic_globals_pointer,
  153.     colorSpace_out_of_range,
  154.     pattern_lattice_out_of_range,
  155.     frequency_parameter_out_of_range,
  156.     tinting_parameter_out_of_range,
  157.     method_parameter_out_of_range,
  158.     space_may_not_be_indexed,
  159.     glyph_index_too_small,
  160.     no_glyphs_added_to_font,
  161.     glyph_not_added_to_font,
  162.     point_does_not_intersect_bitmap,
  163.     required_font_table_not_present,
  164.     unknown_font_table_format,
  165.     shapeFill_not_allowed,
  166.     inverseFill_face_must_set_clipLayer_flag,
  167.     invalid_transferMode_colorSpace,
  168.     colorProfile_must_be_nil,
  169.     bitmap_pixel_size_must_be_1,
  170.     empty_shape_not_allowed,
  171.     ignorePlatformShape_not_allowed,
  172.     nil_style_in_glyph_not_allowed,
  173.     complex_glyph_style_not_allowed,
  174.     invalid_mapping,
  175.     cannot_set_item_shapes_to_nil,
  176.     cannot_use_original_item_shapes_when_growing_picture,
  177.     cannot_add_unspecified_new_glyphs,
  178.     cannot_dispose_locked_tag,
  179.     cannot_dispose_locked_shape,
  180.     shape_access_not_allowed,
  181.     colorSet_access_restricted,
  182.     colorProfile_access_restricted,
  183.     tag_access_restricted,
  184.     viewDevice_access_restricted,
  185.     graphic_type_does_not_have_a_structure,
  186.     style_run_array_does_not_match_number_of_characters,
  187.     rectangles_cannot_be_inserted_into,
  188.     unknown_graphics_heap,
  189.     graphics_routine_selector_is_obsolete,
  190.     cannot_set_graphics_client_memory_without_setting_size,
  191.     graphics_client_memory_too_small,
  192.     graphics_client_memory_is_already_allocated,
  193.     viewPort_is_a_window,
  194.     illegal_type_for_shape,
  195.     shape_does_not_contain_a_bitmap,
  196.     shape_does_not_contain_text,
  197.     picture_expected,
  198.     bitmap_is_not_resizable,
  199.     shape_may_not_be_a_bitmap,
  200.     shape_may_not_be_a_picture,
  201.     graphic_type_does_not_contain_points,
  202.     graphic_type_does_not_have_multiple_contours,
  203.     graphic_type_cannot_be_mapped,
  204.     graphic_type_cannot_be_moved,
  205.     graphic_type_cannot_be_scaled,
  206.     graphic_type_cannot_be_rotated,
  207.     graphic_type_cannot_be_skewed,
  208.     graphic_type_cannot_be_reset,
  209.     graphic_type_cannot_be_dashed,
  210.     graphic_type_cannot_be_reduced,
  211.     graphic_type_cannot_be_inset,
  212.     shape_cannot_be_inverted,
  213.     shape_does_not_have_area,
  214.     shape_does_not_have_length,
  215.     first_glyph_advance_must_be_absolute,
  216.     picture_cannot_contain_itself,
  217.     viewPort_cannot_contain_itself,
  218.     cannot_set_unique_items_attribute_when_picture_contains_items,
  219.     layer_style_cannot_contain_a_face,
  220.     layer_glyph_shape_cannot_contain_nil_styles,
  221.     object_wrong_type,
  222.     shape_wrong_type,
  223.     style_wrong_type,
  224.     ink_wrong_type,
  225.     transform_wrong_type,
  226.     device_wrong_type,
  227.     port_wrong_type,
  228.     shape_cache_wrong_type,
  229.     style_cache_wrong_type,
  230.     ink_cache_wrong_type,
  231.     transform_cache_wrong_type,
  232.     port_cache_wrong_type,
  233.     shape_cache_parent_mismatch,
  234.     style_cache_parent_mismatch,
  235.     ink_cache_parent_mismatch,
  236.     transform_cache_parent_mismatch,
  237.     port_cache_parent_mismatch,
  238.     invalid_shape_cache_port,
  239.     invalid_shape_cache_device,
  240.     invalid_ink_cache_port,
  241.     invalid_ink_cache_device,
  242.     invalid_style_cache_port,
  243.     invalid_style_cache_device,
  244.     invalid_transform_cache_port,
  245.     invalid_transform_cache_device,
  246.     recursive_caches,
  247.     invalid_fillShape_ownerCount,
  248.     recursive_fillShapes,
  249.     indirect_memory_block_too_small,
  250.     indirect_memory_block_too_large,
  251.     unexpected_nil_pointer,
  252.     bad_address,
  253.     no_owners,
  254.     invalid_pointer,
  255.     invalid_seed,
  256.     invalid_frame_seed,
  257.     invalid_text_seed,
  258.     invalid_draw_seed,
  259.     bad_private_flags,
  260.     invalid_vector_count,
  261.     invalid_contour_count,
  262.     bitmap_ptr_too_small,
  263.     bitmap_ptr_not_aligned,
  264.     bitmap_rowBytes_negative,
  265.     bitmap_width_negative,
  266.     bitmap_height_negative,
  267.     invalid_pixelSize,
  268.     bitmap_rowBytes_too_small,
  269.     bitmap_rowBytes_not_aligned,
  270.     bitmap_rowBytes_must_be_specified_for_user_image_buffer,
  271.     invalid_bitImage_fileOffset,
  272.     invalid_bitImage_owners,
  273.     invalid_bitImage_rowBytes,
  274.     invalid_bitImage_internal_flag,
  275.     text_bounds_cache_wrong_size,
  276.     text_metrics_cache_wrong_size,
  277.     text_index_cache_wrong_size,
  278.     glyph_run_count_negative,
  279.     glyph_run_count_zero,
  280.     glyph_run_counts_do_not_sum_to_character_count,
  281.     glyph_first_advance_bit_set_not_allowed,
  282.     glyph_tangent_vectors_both_zero,
  283.     layout_run_length_negative,
  284.     layout_run_length_zero,
  285.     layout_run_level_negative,
  286.     layout_run_lengths_do_not_sum_to_text_length,
  287.     bad_shape_in_picture,
  288.     bad_style_in_picture,
  289.     bad_ink_in_picture,
  290.     bad_transform_in_picture,
  291.     bad_shape_cache_in_picture,
  292.     bad_seed_in_picture,
  293.     invalid_picture_count,
  294.     bad_textLayer_count,
  295.     bad_fillType_in_textFace,
  296.     bad_style_in_textFace,
  297.     bad_transform_in_textFace,
  298.     invalid_matrix_flag,
  299.     transform_clip_missing,
  300.     metrics_wrong_type,
  301.     metrics_point_size_probably_bad,
  302.     scalar_block_wrong_type,
  303.     scalar_block_parent_mismatch,
  304.     scalar_block_too_small,
  305.     scalar_block_too_large,
  306.     invalid_metrics_range,
  307.     invalid_metrics_flags,
  308.     metrics_maxWidth_probably_bad,
  309.     font_wrong_type,
  310.     font_wrong_size,
  311.     invalid_font_platform,
  312.     invalid_lookup_range,
  313.     invalid_lookup_platform,
  314.     font_not_in_font_list,
  315.     metrics_not_in_metrics_list,
  316.     bad_device_private_flags,
  317.     bad_device_attributes,
  318.     invalid_device_number,
  319.     invalid_device_viewGroup,
  320.     invalid_device_bounds,
  321.     invalid_bitmap_in_device,
  322.     colorSet_wrong_type,
  323.     invalid_colorSet_viewDevice_owners,
  324.     invalid_colorSet_colorSpace,
  325.     invalid_colorSet_count,
  326.     colorProfile_wrong_type,
  327.     invalid_colorProfile_flags,
  328.     invalid_colorProfile_response_count,
  329.     backing_free_parent_mismatch,
  330.     backing_store_parent_mismatch
  331. };
  332.  
  333. #define common_colors_not_initialized gxFirstLibraryError
  334.  
  335. #define no_open_picture (gxFirstLibraryError + 1)
  336.  
  337. #define picture_already_open (gxFirstLibraryError + 2)
  338.  
  339. #define no_open_poly (gxFirstLibraryError + 3)
  340.  
  341. #define poly_already_open (gxFirstLibraryError + 4)
  342.  
  343. #define no_open_region (gxFirstLibraryError + 5)
  344.  
  345. #define region_already_open (gxFirstLibraryError + 6)
  346.  
  347. #define no_active_picture (gxFirstLibraryError + 7)
  348.  
  349.     #ifdef debugging
  350.     #endif
  351.  
  352. enum gxGraphicWarnings {
  353.     warning_stack_underflow        = -26999,
  354.     warning_stack_overflow,
  355.     notice_stack_underflow,
  356.     notice_stack_overflow,
  357.     about_to_grow_heap,
  358.     about_to_unload_objects,
  359.     map_shape_out_of_range        = -26950,
  360.     move_shape_out_of_range,
  361.     scale_shape_out_of_range,
  362.     rotate_shape_out_of_range,
  363.     skew_shape_out_of_range,
  364.     map_transform_out_of_range,
  365.     move_transform_out_of_range,
  366.     scale_transform_out_of_range,
  367.     rotate_transform_out_of_range,
  368.     skew_transform_out_of_range,
  369.     map_points_out_of_range,
  370.     contour_out_of_range        = -26900,
  371.     index_out_of_range_in_contour,
  372.     picture_index_out_of_range,
  373.     color_index_requested_not_found,
  374.     colorSet_index_out_of_range,
  375.     index_out_of_range,
  376.     count_out_of_range,
  377.     length_out_of_range,
  378.     font_table_index_out_of_range,
  379.     font_glyph_index_out_of_range,
  380.     point_out_of_range,
  381.     profile_response_out_of_range,
  382.     font_scaler_no_output        = -26850,
  383.     font_scaler_fake_metrics,
  384.     font_scaler_fake_linespacing,
  385.     font_scaler_glyph_substitution,
  386.     font_scaler_no_kerning_applied,
  387.     character_substitution_took_place,
  388.     unable_to_get_bounds_on_multiple_devices,
  389.     font_language_not_found,
  390.     font_not_found_during_unflattening,
  391.     unrecognized_stream_version,
  392.     bad_data_in_stream,
  393.     new_shape_contains_invalid_data = -26700,
  394.     new_tag_contains_invalid_data,
  395.     extra_data_passed_was_ignored,
  396.     font_table_not_found,
  397.     font_name_not_found,
  398.     unable_to_traverse_open_contour_that_starts_or_ends_off_the_curve,
  399.     unable_to_draw_open_contour_that_starts_or_ends_off_the_curve,
  400.     cannot_dispose_default_shape,
  401.     cannot_dispose_default_style,
  402.     cannot_dispose_default_ink,
  403.     cannot_dispose_default_transform,
  404.     cannot_dispose_default_colorProfile,
  405.     cannot_dispose_default_colorSet,
  406.     shape_direct_attribute_not_set,
  407.     point_does_not_intersect_port,
  408.     cannot_dispose_non_font,
  409.     face_override_style_font_must_match_style,
  410.     union_of_area_and_length_returns_area_only,
  411.     insufficient_coordinate_space_for_new_device,
  412.     shape_passed_has_no_bounds,
  413.     tags_of_type_flst_removed,
  414.     translator_not_installed_on_this_grafport
  415. };
  416.  
  417. #define no_picture_drawn gxFirstLibraryWarning
  418.  
  419. #define polygons_have_different_size_contours (gxFirstLibraryWarning + 1)
  420.  
  421. #define graphic_type_cannot_be_specifed_by_four_values (gxFirstLibraryWarning + 2)
  422.  
  423. #define graphic_type_cannot_be_specifed_by_six_values (gxFirstLibraryWarning + 3)
  424.  
  425. #define point_expected (gxFirstLibraryWarning + 4)
  426.  
  427. #define line_or_rectangle_expected (gxFirstLibraryWarning + 5)
  428.  
  429. #define curve_expected (gxFirstLibraryWarning + 6)
  430.  
  431. #define graphic_type_does_not_contain_control_bits (gxFirstLibraryWarning + 7)
  432.  
  433. #define request_exceeds_available_data (gxFirstLibraryWarning + 8)
  434.  
  435. #define extra_data_unread (gxFirstLibraryWarning + 9)
  436.  
  437. #define no_variable_length_user_data_saved (gxFirstLibraryWarning + 10)
  438.  
  439. enum gxGraphicNotices {
  440.     parameters_have_no_effect    = -25999,
  441.     attributes_already_set,
  442.     caps_already_set,
  443.     clip_already_set,
  444.     color_already_set,
  445.     curve_error_already_set,
  446.     dash_already_set,
  447.     default_colorProfile_already_set,
  448.     default_ink_already_set,
  449.     default_transform_already_set,
  450.     default_shape_already_set,
  451.     default_style_already_set,
  452.     dither_already_set,
  453.     encoding_already_set,
  454.     face_already_set,
  455.     fill_already_set,
  456.     font_already_set,
  457.     font_variations_already_set,
  458.     glyph_positions_are_already_set,
  459.     glyph_tangents_are_already_set,
  460.     halftone_already_set,
  461.     hit_test_already_set,
  462.     ink_already_set,
  463.     join_already_set,
  464.     justification_already_set,
  465.     mapping_already_set,
  466.     pattern_already_set,
  467.     pen_already_set,
  468.     style_already_set,
  469.     tag_already_set,
  470.     text_attributes_already_set,
  471.     text_size_already_set,
  472.     transfer_already_set,
  473.     translator_already_installed_on_this_grafport,
  474.     transform_already_set,
  475.     type_already_set,
  476.     validation_level_already_set,
  477.     viewPorts_already_set,
  478.     viewPort_already_in_viewGroup,
  479.     viewDevice_already_in_viewGroup,
  480.     geometry_unaffected,
  481.     mapping_unaffected,
  482.     tags_in_shape_ignored,
  483.     shape_already_in_primitive_form,
  484.     shape_already_in_simple_form,
  485.     shape_already_broken,
  486.     shape_already_joined,
  487.     cache_already_cleared,
  488.     shape_not_disposed,
  489.     style_not_disposed,
  490.     ink_not_disposed,
  491.     transform_not_disposed,
  492.     colorSet_not_disposed,
  493.     colorProfile_not_disposed,
  494.     font_not_disposed,
  495.     glyph_tangents_have_no_effect,
  496.     glyph_positions_determined_by_advance,
  497.     transform_viewPorts_already_set,
  498.     directShape_attribute_set_as_side_effect,
  499.     lockShape_called_as_side_effect,
  500.     lockTag_called_as_side_effect,
  501.     shapes_unlocked_as_side_effect,
  502.     shape_not_locked,
  503.     tag_not_locked,
  504.     disposed_dead_caches,
  505.     disposed_live_caches,
  506.     low_on_memory,
  507.     very_low_on_memory,
  508.     transform_references_disposed_viewPort
  509. };
  510.  
  511. #define zero_length_string_passed gxFirstLibraryNotice
  512.  
  513. typedef long gxGraphicsError;
  514.  
  515. typedef long gxGraphicsWarning;
  516.  
  517. typedef long gxGraphicsNotice;
  518.  
  519. #ifdef __cplusplus
  520. extern "C" {
  521. #endif
  522.  
  523. typedef void (*gxUserErrorProcPtr)(gxGraphicsError status, long refcon);
  524.  
  525. enum {
  526.     uppgxUserErrorProcInfo = kCStackBased
  527.          | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(gxGraphicsError)))
  528.          | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long)))
  529. };
  530.  
  531. #if USESROUTINEDESCRIPTORS
  532. typedef UniversalProcPtr gxUserErrorUPP;
  533.  
  534. #define CallgxUserErrorProc(userRoutine, status, refcon)        \
  535.         CallUniversalProc((UniversalProcPtr)(userRoutine), uppgxUserErrorProcInfo, (status), (refcon))
  536. #define NewgxUserErrorProc(userRoutine)        \
  537.         (gxUserErrorUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserErrorProcInfo, GetCurrentISA())
  538. #else
  539. typedef gxUserErrorProcPtr gxUserErrorUPP;
  540.  
  541. #define CallgxUserErrorProc(userRoutine, status, refcon)        \
  542.         (*(userRoutine))((status), (refcon))
  543. #define NewgxUserErrorProc(userRoutine)        \
  544.         (gxUserErrorUPP)(userRoutine)
  545. #endif
  546.  
  547. typedef gxUserErrorProcPtr gxUserErrorFunction;
  548.  
  549. typedef void (*gxUserWarningProcPtr)(gxGraphicsWarning status, long refcon);
  550.  
  551. enum {
  552.     uppgxUserWarningProcInfo = kCStackBased
  553.          | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(gxGraphicsWarning)))
  554.          | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long)))
  555. };
  556.  
  557. #if USESROUTINEDESCRIPTORS
  558. typedef UniversalProcPtr gxUserWarningUPP;
  559.  
  560. #define CallgxUserWarningProc(userRoutine, status, refcon)        \
  561.         CallUniversalProc((UniversalProcPtr)(userRoutine), uppgxUserWarningProcInfo, (status), (refcon))
  562. #define NewgxUserWarningProc(userRoutine)        \
  563.         (gxUserWarningUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserWarningProcInfo, GetCurrentISA())
  564. #else
  565. typedef gxUserWarningProcPtr gxUserWarningUPP;
  566.  
  567. #define CallgxUserWarningProc(userRoutine, status, refcon)        \
  568.         (*(userRoutine))((status), (refcon))
  569. #define NewgxUserWarningProc(userRoutine)        \
  570.         (gxUserWarningUPP)(userRoutine)
  571. #endif
  572.  
  573. typedef gxUserWarningProcPtr gxUserWarningFunction;
  574.  
  575. typedef void (*gxUserNoticeProcPtr)(gxGraphicsNotice staus, long refcon);
  576.  
  577. enum {
  578.     uppgxUserNoticeProcInfo = kCStackBased
  579.          | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(gxGraphicsNotice)))
  580.          | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(long)))
  581. };
  582.  
  583. #if USESROUTINEDESCRIPTORS
  584. typedef UniversalProcPtr gxUserNoticeUPP;
  585.  
  586. #define CallgxUserNoticeProc(userRoutine, staus, refcon)        \
  587.         CallUniversalProc((UniversalProcPtr)(userRoutine), uppgxUserNoticeProcInfo, (staus), (refcon))
  588. #define NewgxUserNoticeProc(userRoutine)        \
  589.         (gxUserNoticeUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserNoticeProcInfo, GetCurrentISA())
  590. #else
  591. typedef gxUserNoticeProcPtr gxUserNoticeUPP;
  592.  
  593. #define CallgxUserNoticeProc(userRoutine, staus, refcon)        \
  594.         (*(userRoutine))((staus), (refcon))
  595. #define NewgxUserNoticeProc(userRoutine)        \
  596.         (gxUserNoticeUPP)(userRoutine)
  597. #endif
  598.  
  599. typedef gxUserNoticeProcPtr gxUserNoticeFunction;
  600.  
  601. #ifdef __cplusplus
  602. }
  603. #endif
  604.  
  605. #endif
  606.  
  607.